#pragma once

#include "dshow_def.h"

enum DeviceType
{
	DT_UNKNOWN = 0,
	DT_VIDEO,
	DT_AUDIO,
	DT_MAX,
};

class Device : public boost::enable_shared_from_this<Device>
{
public:
	typedef boost::shared_ptr<Device> pointer;

public:
	Device(void);
	virtual ~Device(void);

	DeviceType m_type;
	std::string m_friendly_name;
	std::string m_display_name;
	IBaseFilter * m_base_filter;
};
